// JavaScript Document
function validFormRegister(form,name){
    var error = 0;
    for(i=0;i<form.length;i++){
        var e = form.elements[i];
        if(name){
            if(e.name!=name)
                continue;
        }
        switch(e.type){
            case 'text':
            case 'password':
				var str1 = $(e).parent().parent().parent().find('input[type="password"]:first').val();
				var str2 = $(e).parent().parent().parent().find('input[type="password"]:last').val();
				if(str1!=str2 && e.name == 'confirmNewPass')
				{
					$(e).parent().parent().find('.col-r:last').append(showError('Xác nhận mật khẩu không đúng')).find('div.formError').click(function() {
						$(this).remove();
					}).hide().fadeIn('slow');
					error++;
					break;
				}
			case 'email':
				var str1 = $(e).parent().parent().parent().find('input[type="email"]:first').val();
				var str2 = $(e).parent().parent().parent().find('input[type="email"]:last').val();
				if(str1!=str2 && e.name == 'confirmEmail')
				{
					$(e).parent().parent().find('.col-r:last').append(showError('Xác nhận email không đúng')).find('div.formError').click(function() {
						$(this).remove();
					}).hide().fadeIn('slow');
					error++;
					break;
				}
			case 'date':
                $(e).parent().find('.formError').remove();
                if($(e).val()=='' || $(e).val().length<1){
					if(e.name!='lastName')
					{
                    	$(e).parent().append(showError('Không được bỏ trống')).find('div.formError').click(function() {
							$(this).remove();
                        }).hide().fadeIn('slow');
                    	error++;
					}
					else
					{
						$(e).parent().parent().find('.col-r:last').append(showError('Không được bỏ trống')).find('div.formError').click(function() {
							$(this).remove();
                        }).hide().fadeIn('slow');
                    	error++;
					}
                }else{
                    if(e.name=='date')
					{
						var re = /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/;
						if(!re.test($(e).val()))
						{
							$(e).parent().append(showError('Ngày không hợp lệ')).find('div.formError').click(function() {
								$(this).remove();
							}).hide().fadeIn('slow');
							error++;
						}
						else
						{
							var str = $(e).val().trim();
							var d, m, y;
							var s = str.split('-');
							y = Number(s[0]);//parseInt(s[0]);
							m = Number(s[1]);
							d = Number(s[2]);
							switch(m)
							{
								case 2:
									if(d>29)
									{
										$(e).parent().append(showError('Đây không phải một ngày')).find('div.formError').click(function() {
											$(this).remove();
										}).hide().fadeIn('slow');
										return false;
									}
									if(d==29)
										if(!((y%4==0 && y%100!=0) || y%400==0))
										{
											$(e).parent().append(showError('Đây không phải một ngày')).find('div.formError').click(function() {
												$(this).remove();
											}).hide().fadeIn('slow');
											return false;
										}
									break;
								case 4:
								case 6:
								case 9:
								case 11:
									if(d>30)
									{
										$(e).parent().append(showError('Đây không phải một ngày')).find('div.formError').click(function() {
											$(this).remove();
										}).hide().fadeIn('slow');
										return false;
									}
									break;
							}
							var b = new Date();
							b.setFullYear(y,(m-1),d);
							var today = new Date();
							if(b>=today)
							{
								$(e).parent().append(showError('Không phải ngày sinh')).find('div.formError').click(function() {
									$(this).remove();
								}).hide().fadeIn('slow');
								return false;
							}
						}
					}
                }
        }
    }
    if(error){
        return false;
    }
    return true;
}

function showError(message){
    return '<div class="formError"> \
                <div class="formErrorArrow"> \
                    <div class="line1"></div> \
                    <div class="line2"></div> \
                    <div class="line3"></div> \
                    <div class="line4"></div> \
                    <div class="line5"></div> \
                    <div class="line4"></div> \
                    <div class="line3"></div> \
                    <div class="line2"></div> \
                    <div class="line1"></div> \
                </div> \
                <div class="formErrorContent">' + message + '</div> \
            </div>';
}